// 1. 成员速写
// 如果对象字面量初始化时,成员的名称来自于一个变量,
// 并且和变量的名称相同, 则可以进行简写
function createUser(loginId, loginPwd, nickName) {
  // return {
  //     loginId: loginId,
  //     loginPwd: loginPwd,
  //     nickName: nickName,
  // }
  // 可以改成这个
  return {
    loginId,
    loginPwd,
    nickName,
  };
}

// 2. 方法速写
let obj = {
  setName() {},
};

// 3.计算属性名 (之前不好实现)
// 有的时候,初始化对象时. 某些属性名可能来自于某个表达式的值,在es6, 可以使用
// 中括号来表示该属性名是通过计算得到的.

let prop1 = "name";
let compute = {};
compute[prop1] = "阿文";

// 现在可以这么写
let compute2 = {
  [prop1]: "新计算",
};

console.log(compute);
console.log(compute2);
